#include <stdlib.h>
#include "list.h"

int main() {
  List l = l_create();
  l_print(l);
  ListPtr p = l_first(l);
  l_insert(p, 1, NULL, 0);
  l_insert(p, 2, NULL, 0);
  l_insert(p, 3, NULL, 0);
  l_insert(p, 4, NULL, 0);
  l_print(l);
  p = l_next(p);
  p = l_next(p);
  l_insert(p, 5, NULL, 0);
  l_print(l);
  while(!l_end(p)) p = l_next(p);
  l_insert(p, 6, NULL, 0);
  while(!l_end(p)) p = l_next(p);
  l_insert(p, 7, NULL, 0);
  l_print(l);
  l_clear(l);
  l_print(l);
  p = l_first(l);
  for(int i=0; i<10; i++) {
    if(i % 2) p = l_next(p);
    l_insert(p, i, NULL, 0);
  }
  l_print(l);
  p = l_delete(p);
  l_print(l);
  p = l_delete(p);
  l_print(l);
  p = l_delete(p);
  p = l_delete(p);
  l_print(l);
  l_destroy(l);

  return EXIT_SUCCESS;
}